#ifndef PICCOLO_VK_IMAGE_VIEW_H
#define PICCOLO_VK_IMAGE_VIEW_H

#include "PiccoloVKCommon.h"

namespace Piccolo
{
    class PiccoloVKDevice;

    class PiccoloVKImageView
    {
    public:
        PiccoloVKImageView(PiccoloVKDevice* device, VkImage image, VkFormat format, VkImageAspectFlags aspectFlags);
        ~PiccoloVKImageView();

        VkImageView GetImageView() const { return mImageView; }

    private:
        VkImageView mImageView = VK_NULL_HANDLE;
        PiccoloVKDevice* mDevice;
    };
}

#endif